package com.practice.aaDatatype001.integertype;

/**
 * 1. byte 占用 1 个字节；
 * 2. byte 取值范围为 [-2^7, 2^6] 即 [-128,127]
 */
public class ByteType {
    public static void main(String[] args) {
        // byte 数据类型的默认值为 0
        byte defaultValue = 0;
        // byte 数据类型的最大取值为 127
        byte maxValue = 127;
        // byte 数据类型的最小取值为 -128
        byte minValue = -128;
        System.out.println("byte 默认值为: " + defaultValue);
        System.out.println("byte 最大值为: " + maxValue);
        System.out.println("byte 最小值为: " + minValue);

        // byte 的 封装类型 Byte，此类是 final 类型的类，不可被继承
        // Byte 类路径 java.lang.Byte
        // Byte 类型的最大值为 127，最小值为 -128
        byte maxValue2 = Byte.MAX_VALUE;
        byte minValue2 = Byte.MIN_VALUE;
        System.out.println("byte 最大值为: " + maxValue2);
        System.out.println("byte 最小值为: " + minValue2);
        Byte bb1 = 127;
        String s = bb1.toString();
        System.out.println(s);
        // Byte 的二进制补码的位数，8 位
        System.out.println(bb1.SIZE);
        // 表示 byte 的二进制补码形式的字节数，byte 是一个字节
        System.out.println(bb1.BYTES);

        // byte 和 Byte 的应用场景
        //@TODO byte 在 I/O 操作中的应用
    }
}
